// info:验证表单函数
// 验证用户名
const unameReg = /^[\u4e00-\u9fa5A-Za-z0-9-_]+$/
export var checkName = (rule, value, callback) => {
  if (value === '') {
    return callback(new Error('账号不能为空'))
  } else if (!unameReg.test(value)) {
    return callback(new Error('字母开头，允许5-10字节，允许字母数字下划线'))
  } else {
    callback()
  }
}
// 验证密码
const pswReg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{5,10}$/
export var checkPass = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入密码'))
  } else if (!pswReg.test(value)) {
    return callback(new Error('大小写字母和数字的组合,长度在5-10之间'))
  } else {
    callback()
  }
}
// 验证新密码
export function checkNew(res) {
  return (rule, value, callback) => {
    if (value === '') {
      return callback(new Error('请输入密码'))
    } else if (!pswReg.test(value)) {
      return callback(
        new Error(
          '包含大小写字母和数字的组合，不能使用特殊字符，长度在5-10之间'
        )
      )
    } else {
      if (res.ruleForm.checkPsw !== '') {
        res.$refs.ruleForm.validateField('checkPsw')
      }
      callback()
    }
  }
}
// 再次确认密码
export function confirmPsw(res, str) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请再次输入密码'))
    } else if (value !== res.ruleForm[str]) {
      callback(new Error('两次输入密码不一致!'))
    } else {
      callback()
    }
  }
}
